package start.demo01.datatype;

import org.junit.Test;

public class Data {
    int a;
    static int b;
    //final int c;final变量编译时得有初始化，可以是在构造函数里初始化。没有默认值

    public static void main(String[] args){
        Byte b=new Byte((byte) 1);
        Short s=new Short((short) 2);
        Long l=100l;
        Character c=new Character('1');
        float d=3.14f;
//        public static Character valueOf(char c) {
//            return c <= 127 ? Character.CharacterCache.cache[c] : new Character(c);
//        }
        //以上都有一个字节的缓存区


    }
    public void t0(){
        double a=0.2213283238923d;
        long c=1232332432L;
        byte q=12;
        short q1=12;
        boolean q3=true;//
        //Double a=2;封装类型不一致直接编译不过，基本类型可以通过（自动装箱的目标必须严格对应它拆箱后的类型）
        double d = 5.3e12;// 相当于 5.3*10的12次方，科学计数法
        double d1 = 3;//  对  （自动转换类型）
        Double d3 = 3.0;//对 （自动装箱）
        String str0="0123456789";
        String str1="0123456789";
        String str2=str1.substring(5);
        String str3=new String(str2);
        System.out.println(str3.toCharArray());
        String str4=new String(new char[]{'1','2','4'},1,2);
        String str5=new String(new byte[]{2,3,1,23,32},1,1);
        System.out.println(str4);
        System.out.println(str5);
    }
    public void t1(){//switch测试
        byte a=0;
        Byte aa=0;
        short a1=0;
        int a2=0;
        float a3=2;
        double a4=0;
        long a5=0;
        String s1="0";
        Integer a21=0;
        //required: 'char, byte, short, int, Character, Byte, Short, Integer, String, or an enum'
        //能够转型为int的数据类型，以及字符串，枚举
        switch(aa){
            case 0:
                break;
        }
    }
    public void t2(){
        String s1="dsad";
        String s2=s1.substring(1,3);
        System.out.println(s2);
        String[] a=s1.split("");
        for (String aa:a) {
            System.out.println(aa+"  ");
        }
    }
    @Test public void t3(){
        int  b[][]=new int[][]{{1}, {2,2}, {2,2,2}};//定义了不同的二维长度
        System.out.println(b[0][0]);
    }
    @Test public void t4(){
        inner:
        for( int i = 0 ; i<3 ;i++ ){
            System.out.println("iiii===>"+i);
            for( int j =0 ; j<5; j++ ){
                if( j == 1 )
                    continue inner;
                System.out.println("j===>"+j);
            }
        }
    }
    @Test public void t5(){
        long test=012;
        Integer w=021;
        System.out.println(w);
    }
    @Test public void Tadd(){
        int a =100,b=50,c=a---b,d=a---b;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }
    @Test public void t6(){
        System.out.println(100%3);
        System.out.println(100.3%3);
    }
    @Test public void t7boolean(){


    }
}
class test{
    public static void main(String[] args){
        Data d=new Data();
        System.out.println(d.a);
    }
}
